# 作者: 菅世博
# 2025年02月21日14时43分14秒
# 512326042@qq.com
import os


def open_rb():
    """
    以二进制模式打开文件，读出来的是二进制数据
    字节流不可以加encoding参数
    :return:
    """
    file = open('preview.jpg', 'rb')
    file1 = open('preview.jpg副本', 'wb')
    content_bytes = file.read()
    file1.write(content_bytes)
    file1.close()
    file.close()


def use_seek():
    """
    改变位置指针
    :return:
    """
    file = open('file1', 'rb+') # rb+是从开头读取
    file.seek(-5, os.SEEK_END) # 5是第5个字符的位置
    txt = file.read()
    print(txt)
    file.close()

def use_seek_w():
    """
    seek和w+的使用
    :return:
    """
    file = open('file2', 'w+', encoding='utf-8')
    file.write('howareyou')
    file.seek(0, os.SEEK_SET) # 光标移动到开头
    txt = file.read()
    print(txt)
    file.close()


if __name__ == '__main__':
    # open_rb()
    use_seek()
    # use_seek_w()